package com.uinnova.product.eam.service;

import com.uinnova.product.eam.comm.model.es.AutoLayoutDiagramConf;
import com.uinnova.product.eam.model.AutoDiagramCiVo;
import com.uinnova.product.eam.model.EamAutoLayoutCdt;
import com.uinnova.product.eam.model.vo.CiSimpleInfoVo;

import java.util.List;

public interface AutoLayoutDiagramSvc {

    Long savaOrUpdate(AutoLayoutDiagramConf layoutDiagramConf);


    AutoLayoutDiagramConf getConfByDiagramIdAndSheetId(String diagramId, String sheetId);

    /**
     * 业务能力图-架构元素获取
     * @param classId 分类id
     * @return 下级分类集合
     */
    List<CiSimpleInfoVo> getBusinessElement(Long classId);

    /**
     * 业务能力图-获取架构元素
     * @param cdt 分类树
     * @return 数据
     */
    List<AutoDiagramCiVo> getBusinessData(List<EamAutoLayoutCdt> cdt);
}
